#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int n,i,count=0;
//	double sum=0.0,avg, max, min;
//	int a[10];
//	scanf("%d", &n);
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &a[i]);
//		sum += a[i];
//	}
//	avg = sum / n;
//	int* p = a;
//	max = *p;
//	min = *p;
//	for (i = 0; i < n; i++)
//	{
//		if (max < *(p + i))
//		{
//			max = *(p + i);
//		}
//		if (min > *(p + i))
//		{
//			min = *(p + i);
//		}
//			if (*(p+i) > avg)
//			{
//				count++;
//			}
//	}	
//	printf("average=%.2lf\n", avg);
//	printf("max=%.2lf\n", max);
//	printf("min=%.2lf\n", min);
//	printf("count=%d\n", count);
//	return 0;
//}
//#include <stdio.h>
//
//int main() {
//    int n, i, count = 0;
//    double sum = 0.0, avg, max, min;
//    scanf("%d", &n);
//    int a[10]; 
//    for (i = 0; i < n; i++) {
//        scanf("%d", &a[i]);
//        sum += a[i];
//    }
//    avg = sum / n;
//    int* p = a;
//    max = *p;
//    min = *p;
//    for (i = 0; i < n; i++) {
//        if (max < p[i]) {
//            max = p[i];
//        }
//        if (min > p[i]) {
//            min = p[i];
//        }
//        if (p[i] > avg) {
//            count++;
//        }
//    }
//    printf("average=%.2lf\n", avg);
//    printf("max=%.2lf\n", max);
//    printf("min=%.2lf\n", min);
//    printf("count=%d\n", count);
//    return 0;
//}
//int main()
//{
//	int n, m,i,j,sum=0;
//	int a[3][3] = { 0 };
//	scanf("%d %d", &n, &m);
//	for (i = 0; i < n; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			scanf("%d", &a[i][j]);
//		}
//	}
//	int* p = &a[0][0];
//	for (i = 0; i < n; i++)
//	{
//		for (j = 0; j < m; j++)
//		{
//			sum += *(p+i*m+j);
//		}
//	}
//	printf("%d", sum);
//	return 0;
//}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int n;
    scanf("%d", &n);
    char** strings = (char**)malloc(n * sizeof(char*));
    for (int i = 0; i < n; i++)
    {
        strings[i] = (char*)malloc(80 * sizeof(char));
        scanf("%s", strings[i]);
    }
    char* longest = strings[0];
    for (int i = 1; i < n; i++)
    {
        if (strlen(strings[i]) > strlen(longest))
        {
            longest = strings[i];
        }
    }
    printf("The longest is: %s\n", longest);
    for (int i = 0; i < n; i++)
    {
        free(strings[i]);
    }
    free(strings);
    return 0;
}